<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    
  </style>
</head>
<body>
  
</body>
<script>
  // 封装函数，根据指定数据，查询数组中是否存在该数据，如果存在，返回存在true，如果不存在，返回false
  function includes(myarr, data){
    // 遍历数组
    for(var i=0;i<myarr.length;i++){
      // 将遍历出的数据，和传入的数据，比较
      if( myarr[i] === data ){
        // 只要有一个相同，就返回true
        return true;
      }
    }
    // 没有一个数据是相同的，返回false
    return false;
  }
  // var arr = ["hello", 5, 6, 7, "world"];
  // console.log( includes(arr, 6) );
  // console.log( includes(arr, "hahha") );
  // console.log( includes(arr, "6") );
  // console.log( includes(arr, "") );
  // console.log( includes(arr, 0) );
  // console.log( includes(arr, "hello") );

  // 封装 数组去重的 函数
  function noRepeat(myarr){
    // 准备一个空数组
    var a = [];
    // 从老数组中依次取出所有数据
    for(var i=0;i<myarr.length;i++){
      // 查看新数组中是否存在
      if(!includes(a, myarr[i])){
        // 不存在就放进去
        a[a.length] = myarr[i];
      }
    }
    // 循环结束后，这个新数组，就是去重之后的数组
    return a;
  }
  var arr = [5,4,6,4,5,3,4,5,6,6,6];
  console.log( noRepeat(arr) );   // [5, 4, 6, 3];

  // 思路1：类似于选择排序，依次取出每一个数据，和之后的所有数据比较，遇到重复的，删除

  // 思路2：再准备一个空数组，从老数组中依次取出所有数据，查看新数组中是否存在，不存在就放进去，存在就略过
</script>
</html>